from PyQt5.QtSql import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *


def field_column(model):

    """ СЛОВАРЬ: ИМЯ ПОЛЯ -> НОМЕР СТОЛБЦА. """
    
    D = {}
    for i in range(model.columnCount()):
        D[model.record().fieldName(i)] = i
    return D

    

def test_release(release):

    """ Проверка соотвествия версий ПО и БД."""
    
    query = QSqlQuery()
    query.exec("SELECT version FROM base;")
    query.next()
    if float(query.value(0)) <= float(release):
        return True
        
    report = QMessageBox()
    report.setIcon(QMessageBox.Warning)
    report.setWindowTitle("НЕСОВМЕСТИМОЕ ПО")
    report.setText("Версия программы: {}. Версия базы данных: {}. "
        "Для обновления программы обратитесь к разработчику."
        .format(release, query.value(0)))
    report.setWindowIcon(QIcon("pict\\main.ico"))
    report.exec_()
    
    
